home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 3_2004-2005.ISO / Data / Zips / Remote_Win1827201292004.psc / Remote Winamp / source / client / frmIpScanner.frm < prev    next >
Text File  |  2004-12-09  |  12KB  |  415 lines

  1. VERSION 5.00
  2. Object = "{248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0"; "MSWINSCK.OCX"
  3. Begin VB.Form frmIpScanner 
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "Scan for LAN Users in Local Network"
  6.    ClientHeight    =   5670
  7.    ClientLeft      =   45
  8.    ClientTop       =   435
  9.    ClientWidth     =   5175
  10.    BeginProperty Font 
  11.       Name            =   "Tahoma"
  12.       Size            =   8.25
  13.       Charset         =   0
  14.       Weight          =   400
  15.       Underline       =   0   'False
  16.       Italic          =   0   'False
  17.       Strikethrough   =   0   'False
  18.    EndProperty
  19.    Icon            =   "frmIpScanner.frx":0000
  20.    LinkTopic       =   "Form1"
  21.    MaxButton       =   0   'False
  22.    MinButton       =   0   'False
  23.    ScaleHeight     =   5670
  24.    ScaleWidth      =   5175
  25.    StartUpPosition =   1  'CenterOwner
  26.    Begin VB.Timer tmrScan 
  27.       Enabled         =   0   'False
  28.       Index           =   0
  29.       Interval        =   100
  30.       Left            =   2880
  31.       Top             =   3240
  32.    End
  33.    Begin VB.Timer tmrScan 
  34.       Enabled         =   0   'False
  35.       Index           =   1
  36.       Interval        =   100
  37.       Left            =   3840
  38.       Top             =   3240
  39.    End
  40.    Begin VB.Timer tmrScan 
  41.       Enabled         =   0   'False
  42.       Index           =   2
  43.       Interval        =   100
  44.       Left            =   2880
  45.       Top             =   2280
  46.    End
  47.    Begin VB.Timer tmrScan 
  48.       Enabled         =   0   'False
  49.       Index           =   3
  50.       Interval        =   100
  51.       Left            =   3840
  52.       Top             =   2280
  53.    End
  54.    Begin VB.Timer tmrScan 
  55.       Enabled         =   0   'False
  56.       Index           =   4
  57.       Interval        =   100
  58.       Left            =   3840
  59.       Top             =   1800
  60.    End
  61.    Begin VB.Timer tmrScan 
  62.       Enabled         =   0   'False
  63.       Index           =   5
  64.       Interval        =   100
  65.       Left            =   2880
  66.       Top             =   3720
  67.    End
  68.    Begin VB.Timer tmrScan 
  69.       Enabled         =   0   'False
  70.       Index           =   6
  71.       Interval        =   100
  72.       Left            =   3840
  73.       Top             =   3720
  74.    End
  75.    Begin VB.Timer tmrScan 
  76.       Enabled         =   0   'False
  77.       Index           =   7
  78.       Interval        =   100
  79.       Left            =   2880
  80.       Top             =   2760
  81.    End
  82.    Begin VB.Timer tmrScan 
  83.       Enabled         =   0   'False
  84.       Index           =   8
  85.       Interval        =   100
  86.       Left            =   3840
  87.       Top             =   2760
  88.    End
  89.    Begin VB.Timer tmrScan 
  90.       Enabled         =   0   'False
  91.       Index           =   9
  92.       Interval        =   100
  93.       Left            =   2880
  94.       Top             =   1800
  95.    End
  96.    Begin VB.CommandButton cmdStopScan 
  97.       Caption         =   "Stop Scan"
  98.       Height          =   375
  99.       Left            =   120
  100.       TabIndex        =   1
  101.       Top             =   525
  102.       Width           =   2535
  103.    End
  104.    Begin VB.TextBox txtIP 
  105.       Height          =   285
  106.       Left            =   120
  107.       TabIndex        =   2
  108.       Top             =   960
  109.       Width           =   2535
  110.    End
  111.    Begin VB.CommandButton cmdStartScan 
  112.       Caption         =   "Start Scan"
  113.       Default         =   -1  'True
  114.       Height          =   375
  115.       Left            =   120
  116.       TabIndex        =   0
  117.       Top             =   120
  118.       Width           =   2535
  119.    End
  120.    Begin MSWinsockLib.Winsock ws 
  121.       Index           =   0
  122.       Left            =   3360
  123.       Top             =   2280
  124.       _ExtentX        =   741
  125.       _ExtentY        =   741
  126.       _Version        =   393216
  127.    End
  128.    Begin MSWinsockLib.Winsock ws 
  129.       Index           =   1
  130.       Left            =   3360
  131.       Top             =   3240
  132.       _ExtentX        =   741
  133.       _ExtentY        =   741
  134.       _Version        =   393216
  135.    End
  136.    Begin MSWinsockLib.Winsock ws 
  137.       Index           =   2
  138.       Left            =   2880
  139.       Top             =   1320
  140.       _ExtentX        =   741
  141.       _ExtentY        =   741
  142.       _Version        =   393216
  143.    End
  144.    Begin MSWinsockLib.Winsock ws 
  145.       Index           =   3
  146.       Left            =   3360
  147.       Top             =   1320
  148.       _ExtentX        =   741
  149.       _ExtentY        =   741
  150.       _Version        =   393216
  151.    End
  152.    Begin MSWinsockLib.Winsock ws 
  153.       Index           =   4
  154.       Left            =   3840
  155.       Top             =   1320
  156.       _ExtentX        =   741
  157.       _ExtentY        =   741
  158.       _Version        =   393216
  159.    End
  160.    Begin MSWinsockLib.Winsock ws 
  161.       Index           =   5
  162.       Left            =   3360
  163.       Top             =   2760
  164.       _ExtentX        =   741
  165.       _ExtentY        =   741
  166.       _Version        =   393216
  167.    End
  168.    Begin MSWinsockLib.Winsock ws 
  169.       Index           =   6
  170.       Left            =   3360
  171.       Top             =   360
  172.       _ExtentX        =   741
  173.       _ExtentY        =   741
  174.       _Version        =   393216
  175.    End
  176.    Begin MSWinsockLib.Winsock ws 
  177.       Index           =   7
  178.       Left            =   3360
  179.       Top             =   1800
  180.       _ExtentX        =   741
  181.       _ExtentY        =   741
  182.       _Version        =   393216
  183.    End
  184.    Begin MSWinsockLib.Winsock ws 
  185.       Index           =   8
  186.       Left            =   3120
  187.       Top             =   840
  188.       _ExtentX        =   741
  189.       _ExtentY        =   741
  190.       _Version        =   393216
  191.    End
  192.    Begin MSWinsockLib.Winsock ws 
  193.       Index           =   9
  194.       Left            =   3600
  195.       Top             =   840
  196.       _ExtentX        =   741
  197.       _ExtentY        =   741
  198.       _Version        =   393216
  199.    End
  200.    Begin VB.ListBox lstIpes 
  201.       Height          =   5325
  202.       Left            =   2760
  203.       TabIndex        =   6
  204.       ToolTipText     =   "Double-click on an item to connect"
  205.       Top             =   120
  206.       Width           =   2295
  207.    End
  208.    Begin VB.Frame frasettings 
  209.       Caption         =   " Settings "
  210.       BeginProperty Font 
  211.          Name            =   "Tahoma"
  212.          Size            =   8.25
  213.          Charset         =   0
  214.          Weight          =   700
  215.          Underline       =   0   'False
  216.          Italic          =   0   'False
  217.          Strikethrough   =   0   'False
  218.       EndProperty
  219.       Height          =   4095
  220.       Left            =   120
  221.       TabIndex        =   7
  222.       Top             =   1440
  223.       Width           =   2535
  224.       Begin VB.TextBox txtport 
  225.          Height          =   285
  226.          Left            =   480
  227.          TabIndex        =   5
  228.          Text            =   "139"
  229.          Top             =   3360
  230.          Width           =   1575
  231.       End
  232.       Begin VB.TextBox txtFirst3 
  233.          Height          =   285
  234.          Left            =   480
  235.          TabIndex        =   4
  236.          Text            =   "192.168.0."
  237.          Top             =   2040
  238.          Width           =   1575
  239.       End
  240.       Begin VB.TextBox txtInterval 
  241.          Height          =   285
  242.          Left            =   480
  243.          TabIndex        =   3
  244.          Text            =   "100"
  245.          Top             =   960
  246.          Width           =   1575
  247.       End
  248.       Begin VB.Label Label6 
  249.          Alignment       =   2  'Center
  250.          BackStyle       =   0  'Transparent
  251.          Caption         =   "(Program port is 6394)"
  252.          Height          =   255
  253.          Left            =   120
  254.          TabIndex        =   14
  255.          Top             =   3120
  256.          Width           =   2295
  257.       End
  258.       Begin VB.Label Label5 
  259.          Alignment       =   2  'Center
  260.          BackStyle       =   0  'Transparent
  261.          Caption         =   "(Default Lan port is 139)"
  262.          Height          =   255
  263.          Left            =   120
  264.          TabIndex        =   13
  265.          Top             =   2880
  266.          Width           =   2295
  267.       End
  268.       Begin VB.Label Label4 
  269.          Alignment       =   2  'Center
  270.          BackStyle       =   0  'Transparent
  271.          Caption         =   "Port to scan:"
  272.          Height          =   255
  273.          Left            =   120
  274.          TabIndex        =   12
  275.          Top             =   2640
  276.          Width           =   2295
  277.       End
  278.       Begin VB.Label Label3 
  279.          Alignment       =   2  'Center
  280.          BackStyle       =   0  'Transparent
  281.          Caption         =   "(Speed of scan, 1 per x ms)"
  282.          Height          =   255
  283.          Left            =   120
  284.          TabIndex        =   11
  285.          Top             =   720
  286.          Width           =   2295
  287.       End
  288.       Begin VB.Label Label2 
  289.          Alignment       =   2  'Center
  290.          BackStyle       =   0  'Transparent
  291.          Caption         =   "(xxx.xxx.xxx.1-255)"
  292.          Height          =   255
  293.          Left            =   120
  294.          TabIndex        =   10
  295.          Top             =   1800
  296.          Width           =   2295
  297.       End
  298.       Begin VB.Label Label1 
  299.          Alignment       =   2  'Center
  300.          BackStyle       =   0  'Transparent
  301.          Caption         =   "IP Address:"
  302.          Height          =   255
  303.          Left            =   480
  304.          TabIndex        =   9
  305.          Top             =   1560
  306.          Width           =   1575
  307.       End
  308.       Begin VB.Label lblInvetval 
  309.          Alignment       =   2  'Center
  310.          BackStyle       =   0  'Transparent
  311.          Caption         =   "Timer Interval:"
  312.          Height          =   255
  313.          Left            =   120
  314.          TabIndex        =   8
  315.          Top             =   480
  316.          Width           =   2295
  317.       End
  318.    End
  319. End
  320. Attribute VB_Name = "frmIpScanner"
  321. Attribute VB_GlobalNameSpace = False
  322. Attribute VB_Creatable = False
  323. Attribute VB_PredeclaredId = True
  324. Attribute VB_Exposed = False
  325. Private Timer As Integer
  326. Private IP As Integer
  327.  
  328. Private Sub cmdStartScan_Click()
  329. Form_Load
  330. tmrScan(Timer).Enabled = True
  331. cmdStartScan.Enabled = False
  332. cmdStopScan.Enabled = True
  333. lstIpes.Clear
  334. End Sub
  335.  
  336. Private Sub cmdStopScan_Click()
  337. Dim I As Integer
  338. I = 0
  339. Do While I <= 9
  340.   tmrScan(I).Enabled = False
  341.   I = I + 1
  342. Loop
  343. Form_Load
  344. End Sub
  345.  
  346. Private Sub Form_Load()
  347. IP = 0
  348. Timer = 0
  349. cmdStartScan.Enabled = True
  350. cmdStopScan.Enabled = False
  351. End Sub
  352.  
  353. Private Sub lstIpes_DblClick()
  354. frmclient.txtIP = lstIpes.List(lstIpes.ListIndex)
  355. Unload Me
  356. End Sub
  357.  
  358. Private Sub lstIpes_KeyUp(KeyCode As Integer, Shift As Integer)
  359. If KeyCode = vbKeyExecute Or KeyCode = vbKeyReturn Then
  360. frmclient.txtIP = lstIpes.List(lstIpes.ListIndex)
  361. Unload Me
  362. End If
  363. End Sub
  364.  
  365. Private Sub tmrScan_Timer(Index As Integer)
  366. On Error GoTo Err:
  367. Dim IPTS As String
  368. If IP = 255 Then
  369.   MsgBox "Done Scanning, found a total of " & lstIpes.ListCount & " IP(s) on the LAN network.", vbInformation, "Task Completed"
  370.   txtIP = "Done Scanning: " & lstIpes.ListCount & " match(es)"
  371.   IP = 0
  372.   Do While IP <= 9
  373.     tmrScan(IP).Enabled = False
  374.     IP = IP + 1
  375.   Loop
  376.   Form_Load
  377.   Exit Sub
  378. End If
  379. IP = IP + 1
  380. ws(Timer).Close
  381. IPTS = txtFirst3 & IP
  382. txtIP = "Now Scanning: " & IPTS
  383. ws(Timer).Connect IPTS, txtport
  384. Timer = Timer + 1
  385. If Timer > 9 Then Timer = 0
  386. tmrScan(Timer).Enabled = True
  387. tmrScan(Index).Enabled = False
  388. Err:
  389. Exit Sub
  390. End Sub
  391.  
  392. Private Sub txtinterval_Change()
  393. Dim I As Integer
  394. If txtInterval = "" Then txtInterval = 1: txtInterval.SetFocus
  395. If IsNumeric(txtInverval) = True Then
  396.   I = 0
  397.   Do While I <= 9
  398.     tmrScan(I).Interval = txtInterval
  399.     I = I + 1
  400.   Loop
  401. Else
  402. MsgBox "Error: Interval could only be a number in ms, resetting.", vbCritical, "Error"
  403. txtInterval = 100
  404. End If
  405. End Sub
  406.  
  407. Private Sub ws_Connect(Index As Integer)
  408. lstIpes.AddItem ws(Index).RemoteHostIP
  409. ws(Index).Close
  410. End Sub
  411.  
  412. Private Sub ws_Error(Index As Integer, ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
  413. ws(Index).Close
  414. End Sub
  415.